namespace designpatternsplus.contracts
{
    /// <summary>
    /// 
    /// </summary>
    public interface ICoolCrapMarket {
        /// <summary>
        /// Gets the products carried.
        /// </summary>
        /// <value>The products carried.</value>
        IProductRepository ProductsCarried { get; }

        ///<summary>
        ///</summary>
        bool IsOpen { get;}

        /// <summary>
        /// Gets the shopping cart.
        /// </summary>
        /// <value>The shopping cart.</value>
        IShoppingCart ShoppingCart { get; }

        /// <summary>
        /// Gets or sets the manager.
        /// </summary>
        /// <value>The manager.</value>
        IMarketStaffMember Manager { get; }
    }
}